// 导入 axios工具包
import instance from "@/utils/axios.js";

// 1.登录接口
function userLogin({ mobile, code }) {
  return instance({
    url: "/v1_0/authorizations",
    method: "post",
    data: { mobile, code }
  });
}
export { userLogin };

// 获取个人信息
// 导入token.js 获取token值
import { getToken } from "@/utils/token.js";

function getUserInfo() {
  return instance({
    url: "/v1_0/user/profile",
    method: "get",
    // 设置请求头5
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token（这里是获取token值  getToken() ）
      Authorization: `Bearer ${getToken().token}`
    }
  });
}
export { getUserInfo };

// 修改用户信息接口
function editUserInfo(data) {
  return instance({
    url: "/v1_0/user/profile",
    // 这里的请求方式patch 传参方式和post一样 写在data中
    method: "patch",
    // 这里的data使用的是ES6的解构赋值 相当于data:data,
    data,
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token（这里是获取token值  getToken() ）
      Authorization: `Bearer ${getToken().token}`
    }
  });
}
export { editUserInfo };

// 修改用户头像接口
function editUserAvatar(fd) {
  return instance({
    url: "/v1_0/user/photo",
    method: "patch",
    data: fd,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token（这里是获取token值  getToken() ）
      Authorization: `Bearer ${getToken().token}`
    }
  });
}

export { editUserAvatar };
